#ifndef LUOKKA_H
#define LUOKKA_H
#include <QFile>
#include <QFileInfo>
#include <QThread>
#include <QStringList>
#include <QTextStream>
#include <QDebug>
#include <QDir>
#include <QSettings>
#include <QMessageBox>
#include <QDateTime>

class luokka :public QThread
{
    Q_OBJECT

public:
    luokka();
    int bytes;
    int bytes2;
    bool paiva1;
    bool paiva2;
    QString volumePoint;
    bool checkSpace(QString sdb);
    void copyFiles(QString volumePoint, QFileInfoList list);
    bool CopyFile(const QString& sourceFile, const QString& destinationDir);
    void run();
    QFileInfoList scanDir(QDir dir);

signals:
    void filescopied(int all,int current, bool ok);
};
//struct stat {
//    dev_t     st_dev;     /* ID of device containing file */
//    ino_t     st_ino;     /* inode number */
//    mode_t    st_mode;    /* protection */
//    nlink_t   st_nlink;   /* number of hard links */
//    uid_t     st_uid;     /* user ID of owner */
//    gid_t     st_gid;     /* group ID of owner */
//    dev_t     st_rdev;    /* device ID (if special file) */
//    off_t     st_size;    /* total size, in bytes */
//    blksize_t st_blksize; /* blocksize for file system I/O */
//    blkcnt_t  st_blocks;  /* number of 512B blocks allocated */
//    time_t    st_atime;   /* time of last access */
//    time_t    st_mtime;   /* time of last modification */
//    time_t    st_ctime;   /* time of last status change */
//};


#endif // LUOKKA_H
